package com.lcxw.hxzbapi.dao.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lcxw.hxzbapi.entity.pojo.Robot;
import java.util.List;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

@Mapper
public interface RobotMapper extends BaseMapper<Robot> {

    /**
     * 随机获取num个机器人
     *
     * @param num 随机获取机器人的个数
     */
    @Select("SELECT * FROM `ywpd_robot`  AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `ywpd_robot`)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id ASC LIMIT #{num}")
    List<Robot> getRandomList(int num);

//    @Delete({
//        "delete from ywpd_robots",
//        "where `id` = #{id}"
//    })
//    int deleteByPrimaryKey(Integer id);
//
//    @Insert({
//        "insert into ywpd_robots (`id`, `nickName`, ",
//        "`sex`, `age`, `faceUrl`,word)",
//        "values (#{id}, #{nickname}, ",
//        "#{sex}, #{age}, #{faceUrl}, #{word})"
//    })
//    int insert(Robot robot);
//
//    @Select({
//        "select",
//        "*",
//        "from ywpd_robots",
//        "where `id` = #{id}"
//    })
//    Robot selectByPrimaryKey(Integer id);
//
//    @Select({
//        "select",
//        "*",
//        "from ywpd_robots"
//    })
//    List<Robot> selectAll();
//
//    @Update({
//        "update ywpd_robots",
//        "set `nickName` = #{nickname},",
//        "`sex` = #{sex},",
//        "`age` = #{age},",
//        "`faceUrl` = #{faceUrl}",
//        "`word` = #{word}",
//        "where `id` = #{id}"
//    })
//    int updateByPrimaryKey(Robot robot);

}
